import request from '@/utils/request'

// 歌曲相关
export default{

  // 歌曲列表
  getAllMusic(data) {
    return request({
      url:`/music/api/song/list`,
      method:'post',
      data
    })
  },

  // MV列表
  getAllMv(data) {
    return request({
      url:`/music/api/mv/list`,
      method:'post',
      data
    })
  },

  // 获取所有的歌曲分类信息
  getAllSongCategory() {
    return request({
      url:`/music/api/songCategory/list`,
      method:'get'
    })
  },

  // 根据id查询歌曲详情
  getById(id) {
    return request({
      url:`/music/api/song/getById/${id}`,
      method:'get'
    })
  },

  // 根据id查询歌曲详情
  getSongCategoryById(id) {
    return request({
      url:`/music/api/songCategory/getById/${id}`,
      method:'get'
    })
  },

  // 删除歌曲信息
  deleteSongById(id) {
    return request({
      url:`/music/song/delete/${id}`,
      method:'delete'
    })
  },

  // 删除MV信息
  deleteMvById(id) {
    return request({
      url:`/music/mv/delete/${id}`,
      method:'delete'
    })
  },

  // 删除歌曲分类信息
  deleteSongCategoryById(id) {
    return request({
      url:`/music/songCategory/delete/${id}`,
      method:'delete'
    })
  },

  // 批量删除歌曲信息
  batchDel(data) {
    return request({
      url:`/music/song/batchDel`,
      method:'post',
      data
    })
  },

  // 查询全部的歌手信息
  getAllSinger() {
    return request({
      url:`/music/api/singer/getAllSinger`,
      method:'get'
    })
  },

  // 添加歌曲
  addSong(data) {
    return request({
      url:`/music/song/save`,
      method:'post',
      data
    })
  },

  // 添加歌曲分类
  addSongCategory(data) {
    return request({
      url:`/music/songCategory/save`,
      method:'post',
      data
    })
  },

  // 修改歌曲
  updateSong(data) {
    return request({
      url:`/music/song/update`,
      method:'put',
      data
    })
  },

  // 修改歌曲分类
  updateSongCategory(data) {
    return request({
      url:`/music/songCategory/update`,
      method:'put',
      data
    })
  },

  // 发布或取消发布
  updateRelease(data) {
    return request({
      url:`/music/song/updateRelease`,
      method:'put',
      data
    })
  },

  // 条件分页查询所有的歌手
  getAllSingerByData(data) {
    return request({
      url:`/music/api/singer/list`,
      method:'post',
      data
    })
  },

  // 添加歌手
  addSinger(data) {
    return request({
      url:`/music/singer/save`,
      method:'post',
      data
    })
  },

  // 添加MV
  addMv(data) {
    return request({
      url:`/music/mv/save`,
      method:'post',
      data
    })
  },

  // 批量上传歌曲信息
  batchSaveSong(data) {
    return request({
      url:`/music/song/batchSaveSong`,
      method:'post',
      data
    })
  },

  // 歌单列表
  getAllSongList(data) {
    return request({
      url:`/music/api/songList/list`,
      method:'post',
      data
    })
  },

  // 查询全部的歌单分类信息
  getAllSongListCategory() {
    return request({
      url:`/music/api/songListCategory/list`,
      method:'get'
    })
  },

  // 查询歌单详情
  getSongListById(id) {
    return request({
      url:`/music/api/songList/getById/${id}`,
      method:'get'
    })
  },

  // 添加歌单
  addSongList(data) {
    return request({
      url:`/music/songList/saveSongList`,
      method:'post',
      data
    })
  },

  // 删除歌单信息
  deleteSongListById(id) {
    return request({
      url:`/music/songList/delete/${id}`,
      method:'delete'
    })
  },

  // 发布或取消发布
  updateSongList(data) {
    return request({
      url:`/music/songList/update`,
      method:'post',
      data
    })
  },

  // 根据歌曲id查询歌曲信息及歌曲所在歌单的信息
  getSongAndSongListBySongId(id) {
    return request({
      url:`/music/api/song/getSongAndSongListBySongId/${id}`,
      method:'get'
    })
  },

  // 歌单列表
  handleSongList(data) {
    return request({
      url:`/music/song/handleSongList`,
      method:'post',
      data
    })
  },

  // 删除歌单信息
  deleteSinger(id) {
    return request({
      url:`/music/singer/delete/${id}`,
      method:'delete'
    })
  },

  // 查询歌手详情
  getSingerById(id) {
    return request({
      url:`/music/api/singer/info/${id}`,
      method:'get'
    })
  },

  // 发布或取消发布
  updateSinger(data) {
    return request({
      url: `/music/singer/update`,
      method: 'put',
      data
    })
  },

  // 删除歌单分类
  deleteSongListCategory(id) {
    return request({
      url:`/music/songlistcategory/delete/${id}`,
      method:'delete'
    })
  },

  // 查询歌手详情
  getSongListCategoryById(id) {
    return request({
      url:`/music/api/songListCategory/info/${id}`,
      method:'get'
    })
  },

  // 修改歌单分类
  updateSongListCategory(data) {
    return request({
      url: `/music/songlistcategory/update`,
      method: 'put',
      data
    })
  },

  // 保存歌单分类
  saveSongListCategory(data) {
    return request({
      url: `/music/songlistcategory/save`,
      method: 'post',
      data
    })
  },

  // 获取地区列表
  getRegionList() {
    return request({
      url:`/music/api/region/list`,
      method:'get'
    })
  },

  // 删除地区
  deleteRegion(id) {
    return request({
      url:`/music/region/delete/${id}`,
      method:'delete'
    })
  },

  // 查询地区详情
  getRegionByid(id) {
    return request({
      url:`/music/api/region/info/${id}`,
      method:'get'
    })
  },

  // 保存地区信息
  saveRegion(data) {
    return request({
      url: `/music/region/save`,
      method: 'post',
      data
    })
  },

  // 修改地区信息
  updateRegion(data) {
    return request({
      url: `/music/region/update`,
      method: 'put',
      data
    })
  },

  // 获取类型列表
  getTypeList() {
    return request({
      url:`/music/api/type/list`,
      method:'get'
    })
  },

  // 删除类型
  deleteType(id) {
    return request({
      url:`/music/type/delete/${id}`,
      method:'delete'
    })
  },

  // 查询类型详情
  getTypeByid(id) {
    return request({
      url:`/music/api/type/info/${id}`,
      method:'get'
    })
  },

  // 修改类型信息
  updateType(data) {
    return request({
      url: `/music/type/update`,
      method: 'put',
      data
    })
  },

  // 保存类型信息
  saveType(data) {
    return request({
      url: `/music/type/save`,
      method: 'post',
      data
    })
  },

  // 获取地区列表
  getMvById(id) {
    return request({
      url:`/music/api/mv/info/${id}`,
      method:'get'
    })
  },

  // 修改MV信息
  updateMv(data) {
    return request({
      url: `/music/mv/update`,
      method: 'put',
      data
    })
  },







}
